package com.edais.service;

import net.sf.json.JSONObject;

import java.util.Map;

import com.edais.domain.User;

/**
 * 积分相关
 * Created by haoyx on 2016/10/26.
 */
public interface PointService {

    /**
     * 注册送积分
     * @param user   用户
     */
    void registerPoint(User user);

    /**
     * 实名认证送积分
     * @param user  用户
     */
    void realnamePoint(User user);
    /**
     * 
     * @Title: getPoint
     * @Description: 根据用户ID获得积分信息
     * @param userId
     * @return Map<String,Object>    返回类型
     * @throws
     */
    JSONObject getPoint(String userId,String phone)throws Exception;
    /**
     * 定期购买送积分
     * @param params
     */
    void dingqiPoint(Map<String,Object> params);
    /**
     * 商城购买送积分
     * @param params
     */
    void shopPoint(Map<String, Object> params);

    /**
     * K码激活送积分
     * @param user          用户
     * @param kcodeno   K码
     */
    void kcodePoint(String logInfo, User user,String kcodeno);

    /**
     * 幸运抽奖送积分
     * @param userId          用户ID
     * @param phone          用户手机号
     * @param amount    数量
     */
    void luckyDrawPoint(String userId,String phone,int amount);

    /**
     * 生成订单号
     * @return  订单号
     */
    String generatePointOrderNo();

}
